package com.groot.medical.service;

import java.util.List;

import com.groot.medical.entity.PageBean;
import com.groot.medical.entity.SysUser;

public interface UserService<T> {
	/**
	 * 查询用户信息通过id
	 * @param userId
	 * @param password
	 * @return
	 */
	public SysUser findById(String userId,String password);
	/**
	 * 查询所有用户信息列表
	 * @return
	 */
	public List<SysUser> findAllUserList();
	/**
	 * 添加用户信息
	 * @param roleIds 
	 * @param sysUser
	 * @return
	 */
	public int addUser(String[] roleIds, SysUser sysUser);
	/**
	 * 通过id查询用户信息
	 * @param userid
	 * @return
	 */
	public SysUser findUserById(String userid);
	/**
	 * 修改用户信息
	 * @param roleIdList 
	 * @param sysUser
	 * @return
	 */
	public int editUser(String[] roleIdList, SysUser sysUser);
	/**
	 * 分页
	 * @param pageNum
	 * @param pageSize
	 * @return
	 */
	public PageBean<T> findByPage(int pageNum,int pageSize);
	/**
	 * 删除用户当前角色（t_user_role）
	 * @param userid
	 */
	public void delUserRole(String userid);
	/**
	 * 删除用户信息
	 * @param userid
	 * @return
	 */
	public int deleteUserByUserId(String userid);
}
